最近在了解Android Jetpack相关的知识点,官方给出了很多建议的Project,大部分都是kotlin实现的,所以了解一下基本的kotlin语法,防止Read Source的时候卡住,记录一下,避免遗忘~
1、知识点
1.1、函数
1)函数的返回类型
1 | fun sum(a: Int, b: Int): Int { |
2)可以将表达式作为函数体、返回值类型自动推断的函数
1 | fun sum(a: Int, b: Int) = a + b |
1.2、变量
1)定义只读局部变量使用关键字 val
定义。只能为其赋值一次
1 | val a: Int = 1 // 立即赋值 |
2)可重新赋值的变量使用 var
关键字:
1 | var x = 5 // 自动推断出 `Int` 类型 |
1.3、字符串
1 | fun main() { |
1.4、空值与 null
1)当某个变量的值可以为 null 的时候,必须在声明处的类型后添加 ?
来标识该引用可为空。如果 str
的内容不是数字返回 null:
1 | fun parseInt(str: String): Int? { |
1.5、is
1)is 运算符检测一个表达式是否某类型的一个实例。 如果一个不可变的局部变量或属性已经判断出为某类型,那么检测后的分支中可以直接当作该类型使用,无需显式转换:
1.6、when
表达式
1 | fun describe(obj: Any): String = |
1.7、for
循环
1 | val items = listOf("apple", "banana", "kiwifruit") |
或者
1 | val items = listOf("apple", "banana", "kiwifruit") |
1.8、使用区间(range)
1 | val x = 10 |